﻿using System.Collections;
using System.Collections.Generic;

namespace Neturion.Dados
{
    /// <summary>
    /// 
    /// </summary>
    public class Pais
    {
        private int _paisId;
        private string _codigo;
        private string _descricao;
        private string _sigla;
        private string _siglaIso;
        private string _nacionalidade;
        //private IList _listaUnidadesFederativas;
        private NeturionLog _neturionLog;

        public Pais()
        {
           // _listaUnidadesFederativas = new List<UnidadeFederativa>();
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual int PaisId
        {
            get { return _paisId; }
            set { _paisId = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual string Codigo
        {
            get { return _codigo; }
            set { _codigo = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual string Descricao
        {
            get { return _descricao; }
            set { _descricao = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual string Sigla
        {
            get { return _sigla; }
            set { _sigla = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual string SiglaIso
        {
            get { return _siglaIso; }
            set { _siglaIso = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual string Nacionalidade
        {
            get { return _nacionalidade; }
            set { _nacionalidade = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        //public virtual IList ListaUnidadesFederativas
        //{
        //    get { return _listaUnidadesFederativas; }
        //    set { _listaUnidadesFederativas = value; }
        //}

        /// <summary>
        /// 
        /// </summary>
        public virtual NeturionLog NeturionLog
        {
            get { return _neturionLog; }
            set { _neturionLog = value; }
        }

        ///// <summary>
        ///// 
        ///// </summary>
        ///// <param name="unidadeFederativa"></param>
        //public virtual void AdicionarUnidadeFederativa(UnidadeFederativa unidadeFederativa)
        //{
        //    unidadeFederativa.Pais = this;
        //    ListaUnidadesFederativas.Add(unidadeFederativa);
        //}

        ///// <summary>
        ///// 
        ///// </summary>
        ///// <param name="unidadeFederativa"></param>
        //public virtual void RemoverUnidadeFederativa(UnidadeFederativa unidadeFederativa)
        //{
        //    ListaUnidadesFederativas.Remove(unidadeFederativa);
        //}
    }
}